
# 从qtpy库导入QtCore和QtWidgets模块
from qtpy import QtCore, QtWidgets

class Ui_Form(object):
    """
    该类用于实现 'VariablesWidget_ui.ui' 文件对应的界面逻辑。
    包含界面的初始化设置和文本翻译功能。
    """
    def setupUi(self, Form):
        """
        设置界面的布局和组件。

        :param Form: 要设置的主窗口对象
        """
        # 设置窗口的对象名称
        Form.setObjectName("Form")
        # 设置窗口的初始大小
        Form.resize(341, 363)
        # 创建一个垂直布局，并将其设置为主窗口的布局
        self.verticalLayout = QtWidgets.QVBoxLayout(Form)
        # 设置垂直布局中组件之间的间距
        self.verticalLayout.setSpacing(1)
        # 设置垂直布局的边距
        self.verticalLayout.setContentsMargins(1, 1, 1, 1)
        # 设置垂直布局的对象名称
        self.verticalLayout.setObjectName("verticalLayout")

        # 创建一个水平布局
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        # 设置水平布局的对象名称
        self.horizontalLayout.setObjectName("horizontalLayout")

        # 创建一个标签组件
        self.label = QtWidgets.QLabel(Form)
        # 设置标签的对象名称
        self.label.setObjectName("label")
        # 将标签添加到水平布局中
        self.horizontalLayout.addWidget(self.label)

        # 创建一个间隔项，此处存在类 'QSizePolicy' 的未解析特性引用问题
        spacerItem = QtWidgets.QSpacerItem(
            40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum
        )
        # 将间隔项添加到水平布局中
        self.horizontalLayout.addItem(spacerItem)

        # 创建一个按钮组件
        self.pbNewVar = QtWidgets.QPushButton(Form)
        # 设置按钮的最大尺寸
        self.pbNewVar.setMaximumSize(QtCore.QSize(50, 16777215))
        # 设置按钮的对象名称
        self.pbNewVar.setObjectName("pbNewVar")
        # 将按钮添加到水平布局中
        self.horizontalLayout.addWidget(self.pbNewVar)

        # 将水平布局添加到垂直布局中
        self.verticalLayout.addLayout(self.horizontalLayout)

        # 创建一个新的窗口组件
        self.wListWidget = QtWidgets.QWidget(Form)
        # 创建一个尺寸策略对象，此处存在类 'QSizePolicy' 的未解析特性引用问题
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding
        )
        # 设置水平拉伸因子
        sizePolicy.setHorizontalStretch(0)
        # 设置垂直拉伸因子
        sizePolicy.setVerticalStretch(0)
        # 设置高度是否取决于宽度
        sizePolicy.setHeightForWidth(self.wListWidget.sizePolicy().hasHeightForWidth())
        # 将尺寸策略应用到新窗口组件
        self.wListWidget.setSizePolicy(sizePolicy)
        # 设置新窗口组件的对象名称
        self.wListWidget.setObjectName("wListWidget")

        # 在新窗口组件中创建一个网格布局
        self.gridLayout = QtWidgets.QGridLayout(self.wListWidget)
        # 设置网格布局的边距
        self.gridLayout.setContentsMargins(1, 1, 1, 1)
        # 设置网格布局的对象名称
        self.gridLayout.setObjectName("gridLayout")

        # 创建一个垂直布局
        self.lytListWidget = QtWidgets.QVBoxLayout()
        # 设置垂直布局的边距
        self.lytListWidget.setContentsMargins(0, 0, 0, 0)
        # 设置垂直布局的对象名称
        self.lytListWidget.setObjectName("lytListWidget")
        # 将垂直布局添加到网格布局中
        self.gridLayout.addLayout(self.lytListWidget, 0, 0, 1, 1)

        # 将新窗口组件添加到垂直布局中
        self.verticalLayout.addWidget(self.wListWidget)

        # 调用翻译界面文本的方法
        self.retranslateUi(Form)
        # 自动连接信号和槽
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        """
        翻译界面上的文本。

        :param Form: 主窗口对象
        """
        # 设置主窗口的标题
        Form.setWindowTitle("Form")
        # 设置标签的文本
        self.label.setText("Create var")
        # 设置按钮的文本
        self.pbNewVar.setText( "+")